import cbct from './base.js';
import { getShareConfig } from "@api/store";
export default {
    //分享
    share:function(url,title,desc,imgUrl){
        //分享
        var data = {};
        data.url = window.location.href;
        getShareConfig(data)
        .then(response => {
            if(response.status == cbct.code.successRes){  
                wx.config({
                    debug: false, // 开启调试模式,调用的所有api的返回值会在客户端alert出来，若要查看传入的参数，可以在pc端打开，参数信息会通过log打出，仅在pc端时才会打印。
                    appId: response.data.appId, // 必填，公众号的唯一标识
                    timestamp: response.data.timestamp, // 必填，生成签名的时间戳
                    nonceStr: response.data.nonceStr, // 必填，生成签名的随机串
                    url: url,
                    signature: response.data.signature,// 必填，签名，见附录1
                    jsApiList: ['onMenuShareTimeline', 'onMenuShareAppMessage', 'onMenuShareQQ', 'onMenuShareWeibo', 'chooseWXPay'] // 必填，需要使用的JS接口列表，所有JS接口列表见附录2
                });
                wx.ready(function () {
                    // config信息验证后会执行ready方法，所有接口调用都必须在config接口获得结果之后，config是一个客户端的异步操作，所以如果需要在页面加载时就调用相关接口，则须把相关接口放在ready函数中调用来确保正确执行。对于用户触发时才调用的接口，则可以直接调用，不需要放在ready函数中。
                    //_alert('wx.ready');
                    wx.checkJsApi({
                        jsApiList: [
                            'onMenuShareAppMessage',
                            'onMenuShareTimeline'
                    ],
                        success: function (res) {

                            //alert(JSON.stringify(res));
                            if ('byAppMessage' == type) {
                                // console.debug('byAppMessage..');
                                wx.onMenuShareAppMessage({
                                    title: title, // 分享标题
                                    desc: desc, // 分享描述
                                    link: url, // 分享链接
                                    imgUrl: imgUrl, // 分享图标
                                    success: function () {
                                        // 用户确认分享后执行的回调函数
                                    },
                                    cancel: function () {
                                        // 用户取消分享后执行的回调函数
                                    }
                                });
                            } else if ('byTimeLine' == type) {
                                // console.debug('onMenuShareTimeline..');
                                wx.onMenuShareTimeline({
                                    title: title, // 分享标题
                                    desc: desc, // 分享描述
                                    link: url, // 分享链接
                                    imgUrl: imgUrl, // 分享图标
                                    success: function () {
                                        // 用户确认分享后执行的回调函数
                                    },
                                    cancel: function () {
                                        // 用户取消分享后执行的回调函数
                                    }
                                });
                            } /*else if ('' != type) {
                                //_alert('window.callback');
                                window[type]();
                            }*/
                        }
                    });

                    wx.onMenuShareTimeline({
                        title: title, // 分享标题
                        desc: desc, // 分享描述
                        link: url, // 分享链接
                        imgUrl: imgUrl, // 分享图标
                        success: function () {
                            // 用户确认分享后执行的回调函数
                        },
                        cancel: function () {
                            // 用户取消分享后执行的回调函数
                        }
                    });

                    wx.onMenuShareAppMessage({
                        title: title, // 分享标题
                        desc: desc, // 分享描述
                        link: url, // 分享链接
                        imgUrl: imgUrl, // 分享图标
                        success: function () {
                            // 用户确认分享后执行的回调函数
                        },
                        cancel: function () {
                            // 用户取消分享后执行的回调函数
                        }
                    });

                });
                
            }else if(response.c == cbct.code.noLogin){
                console.log('分享失败')
                timing.time();
            }else if(response.c == cbct.code.raleNoLogin){
                // Toast({
                //     message: response.m,
                //     position: 'center',
                //     duration: 1000
                // });
                setTimeout(function(){
                    self.$router.push({path:'./register?returnUrl=cinemaList?chnnelId='+self.chnnelId+'&Truechnnel_id='+self.$route.query.Truechnnel_id+'&period='+self.$route.query.period });
                },1000)                   
            }else{
                console.log('分享失败')
            }
        })
        .catch(res => {
            console.log(res);
        });
    },
    QQshare:function(url,title,desc,imgUrl){
        mqq.data.setShareInfo({
            share_url: encodeURI(url),
            title: title,
            desc : desc,
            image_url : imgUrl
        }, function () {
        });
    }
}